package com.cares.core.mng.repository;

import java.util.List;
import java.util.Map;

import com.cares.core.base.dao.BaseDao;
import com.cares.core.base.repository.MyBatisRepository;
import com.cares.entity.base.PageModel;
import com.cares.entity.mng.User;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * 
 * @author calvin
 */
@MyBatisRepository
public interface UserMybatisDao extends BaseDao<User>{

	Long getSeq();

	List<User> search(Map<String, Object> parameters);
	 
	List<Map> getUserRolesById (Long id);
	
    //删除用户的角色
    void deleteRolesById(Long id);
    
    //添加用户的角色
    void insertRolesById(Map param);
    
    void updatePass(User user);
    
    List<User> getAllByOrg(PageModel<User> pageModel);
    
    int countByOrg(PageModel pageModel);
}
